
var http = require('http')

// request 请求事件处理函数，需要接受两个函数
//  Request 请求对象
//    请求对象可以来获取客户端的一些请求信息，如请求路径
//  Response
//    响应对象可以用来给客户端发送响应消息    
var server = http.createServer()

// 注册request请求事件
// 3. 当客户端请求过来，自动触发服务器的request请求事件，然后执行,然后执行第二个参数，回调处理函数
server.on('request', function (request, response) {
    // http://127.0.0.1:8000  请求路径 /
    // http://127.0.0.1:8000/a  请求路径 /a
    // http://127.0.0.1:8000/a/b  请求路径 /a/b

    console.log('收到请求, 请求路径是' + request.url)

    // response对象有个方法：write 可以用来给客户端发哦那个响应数据
    // write可以使用多次，但是要用end来结束响应，否则客户端会一直等待
    response.write('hello')
    response.write('node')
    // 可以呈现给用户了
    response.end()
})

// 4. 绑定端口号，启动服务器
server.listen(3000, function() {
    console.log('服务器启动成功了，可以通过3000 来访问')
})

// 在浏览器访问 http://localhost:3000/